﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace ConsoleLetsDoIt
{
    public partial class frmParserComments : Form
    {
        public frmParserComments()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Parser pars=new Parser(); //создаем экземпляр класса Parser
            string code = txtBxMain.Text; //в переменную code помещаем текст из txtBxMain
            string[] codelines = txtBxMain.Lines; //в массив строк codelines помещаем строки из txtBxMain
            string[] comments = pars.NormalPlusXMLcomments(codelines); //в массив строк comments помещаем возвращаемое значение метода NormalPlusXMLcomments, который мы вызываем с входным параметром массивом codelines
            string multilinecomments = pars.MultilineComments(code); //в строку multilinecomments помещаем возвращаемое значение метода MultilineComments, который мы вызываем с входным параметром строкой code
            txtBxCommon.Text = comments[0]; //помещаем первый элемент массива comments в txtBxCommon
            txtBxXML.Text = comments[1]; //помещаем второй элемент массива comments в txtBxXML
            txtBxMultiline.Text = multilinecomments; //строку multilinecomments помещаем в txtBxMultiline
        }

        private void button2_Click(object sender, EventArgs e)
        {
            txtBxMain.Text = "";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            openFlDlg1.Filter = "CS file(*.cs)|*.cs|Text files(*.txt)|*txt";
            openFlDlg1.Title = "Где будем искать комментарии?";
            openFlDlg1.InitialDirectory = "C:";
            if (openFlDlg1.ShowDialog() == DialogResult.OK)
            {
                string strFileName = openFlDlg1.FileName;
                if (strFileName == String.Empty)
                {
                    MessageBox.Show("Вы не выбрали файл");
                }
                else
                {
                    string[] codefromfile = File.ReadAllLines(strFileName);
                    string codefromfilefortextbox = "";
                    for (int j = 0; j < codefromfile.Length; j++)
                    {
                       codefromfilefortextbox+=codefromfile[j]+"\r\n";
                     
                    }
                    txtBxMain.Text = codefromfilefortextbox;
                }
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            txtBxCommon.Text = "";
            txtBxXML.Text = "";
            txtBxMultiline.Text = "";
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
